<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
*/

/**
 * Description of Aptitude
 *
 * @author ROCU Fabien
 */
class Aptitude {

    public $aptitude_id;
    public $aptitude_nom;

    function __construct() { // aucune information dans le constructeur

    }

    public function charger_aptitude( $id ) // SELECT
    {
        global $_mysql;

        $this->aptitude_id = $id;

        try {
            $query = "SELECT * FROM liste_aptitude WHERE aptitude_id = $id";
            if ( Config::$debugSQL ) echo "<br />" . $query . "<br />";
            $result = $_mysql->query($query);

            if ( $_mysql->num_rows($result) > 0 ) {
                $val = $_mysql->fetch_array($result);

                $this->aptitude_id = $val['aptitude_id'];
                $this->aptitude_nom = stripslashes($val['aptitude_nom']);

                if ( Config::$debugWHO_IS ) echo $this->qui_suis_je();
            }
            else
                throw new Exception('Erreur Aptitude: identifiant unique non respecté');

        }
        catch (SQLException $sqle) {
            throw $sqle;
        }

    }

    public function set_aptitude( $aptitude_nom ) {
        $this->aptitude_nom = $aptitude_nom;

        if ( Config::$debugWHO_IS ) echo $this->qui_suis_je();
    }

    public function sauvegarder_aptitude() // INSERT & UPDATE
    {
        global $_mysql;

        try {
            if ( $this->aptitude_id == null ) {

                $query = "INSERT INTO liste_aptitude VALUES ( null, '" . addslashes($this->aptitude_nom) . "');";
                if ( Config::$debugSQL ) echo $query;
                $result = $_mysql->query($query);

                if ( $result ) {
                    $this->aptitude_id = $_mysql->last_insert_id();
                    return $this->aptitude_id;
                } else
                    throw new Exception('Erreur Aptitude: la création de l\'aptitude a rencontré un problème');

            } else {

                $query = "UPDATE liste_aptitude SET aptitude_id = " . $this->aptitude_id . ", aptitude_nom = '" . addslashes($this->aptitude_nom) . "' WHERE aptitude_id = " . $this->aptitude_id . ";";
                if ( Config::$debugSQL ) echo $query;
                $result = $_mysql->query($query);

                if ( $result ) {

                } // Tout se passe bien ne rien faire
                else
                    throw new Exception('Erreur Aptitude: la modification de l\'aptitude a rencontré un problème');

            }
        }
        catch (SQLException $sqle) {
            throw $sqle;
        }
    }

    public function effacer_aptitude( $id ) // DELETE
    {
        $aptitude_id = $id;

        global $_mysql;

        try {
            $query = "DELETE FROM liste_aptitude WHERE aptitude_id = $aptitude_id";
            if ( Config::$debugSQL ) echo $query;
            $result = $_mysql->query($query);

            if ( $result ) {

            } // Tout se passe bien ne rien faire
            else
                throw new Exception('Erreur Aptitude: la suppression de l\'aptitude a rencontré un problème');

        }
        catch (SQLException $sqle) {
            throw $sqle;
        }
    }

    public function qui_suis_je() // Return String
    {
        return " <br /> Aptitude --> ID: " . $this->aptitude_id . " Nom: " . $this->aptitude_nom . "<br />";
    }


}
?>
